package com.example.csupermaket.service;

import com.example.csupermaket.pojo.dto.UserAddNewDTO;
import com.example.csupermaket.pojo.dto.UserLoginDTO;
import com.example.csupermaket.pojo.dto.UserUpdateDTO;
import com.example.csupermaket.pojo.vo.UserStandardVO;
import org.springframework.stereotype.Service;

@Service
public interface IUserService {

    String[] ENABLE_GENDER={"女","男"};


    void login(UserLoginDTO userLoginDTO);

    /**
     * 增添用户
     * @param userAddNewDTO 用户信息
     */
    void addNew(UserAddNewDTO userAddNewDTO);

    /**
     * 通过uid对用户信息进行修改
     * @param uid
     * @param userUpdateDTO
     */
    void updateInfoById(int uid, UserUpdateDTO userUpdateDTO);

    /**
     * 填写用户名和绑定手机号完成密码的修改
     * @param username 用户名
     * @param phonenum 绑定手机号
     */
    void updatePasswordByUsername(String username, int phonenum);

    /**
     * 根据username查询用户信息
     * @param username 用户username
     * @return  用户的信息，若没匹配到数据（即username不存在）则抛出异常
     */
    UserStandardVO getStandardByName(String username);


    /**
     *通过uid搜索用户信息
     * @param uid uid
     * @return
     */
    UserStandardVO getStandardById(int uid);




}
